/**
 * 任务状态常量
 */
export const TASK_STATUS = {
    PENDING: '待巡视',
    RUNNING: '巡视中',
    UPLOADING: '待上传',
    COMPLETED: '已完成',
};

/**
 * 任务状态到UI表现的映射表
 * 方便在<el-select>或<el-tag>中直接使用
 */
export const TASK_STATUS_MAP = [
    {
        value: TASK_STATUS.PENDING,
        label: '待巡视',
        tagType: 'warning', // Element Plus Tag的type属性
    },
    {
        value: TASK_STATUS.RUNNING,
        label: '巡视中',
        tagType: 'primary',
    },
    {
        value: TASK_STATUS.UPLOADING,
        label: '待上传',
        tagType: 'info',
    },
    {
        value: TASK_STATUS.COMPLETED,
        label: '已完成',
        tagType: 'success',
    },
];

// 一个辅助函数，可以根据状态值快速查找对应的标签类型
export const getStatusTagType = (statusValue) => {
    const status = TASK_STATUS_MAP.find(s => s.value === statusValue);
    return status ? status.tagType : 'info';
};